#!/usr/bin/python
# -*- coding: utf-8 -*-

'''
3、摆放家具
    需求：
    1）.房子有户型，总面积和家具名称列表
       新房子没有任何的家具
    2）.家具有名字和占地面积，其中
       床：占4平米
       衣柜：占2平面
       餐桌：占1.5平米
    3）.将以上三件家具添加到房子中
    4）.打印房子时，要求输出:户型，总面积，剩余面积，家具名称列表
'''
#定义一个房子类
class MyHouse(object):
    #定义一个初始化方法
    def __init__(self, house_type, house_size):
        self.houst_type = house_type
        self.house_size = house_size
        self.free_size = house_size
        self.jiaju = {}

    #定义一个添加家具的方法
    def add_jiaju(self):
        self.jiaju_name = input('添加家具的名称：')
        self.jiaju_size = input('添加家具的大小：')

        #判断家具是否能在房子里面放得下
        if self.free_size > int(self.jiaju_size):
            self.jiaju[self.name] = self.jiaju_size
        #计算房屋剩余面积
            self.house_size -= self.jiaju_size
        #判断是否要继续添加家具
            a = input('还要不要添加家具？（yes/no）')
            if a == 'yes':
                self.add_jiaju()
            elif a == 'no':
                print('家具够用了，就这样吧！！！')
            else:
                print('请输入正确指令！')
        else:
            print('家具太大了，房子放不下了')


    def __str__(self):
        n = self.furniture_name.keys()
        b = []
        for a in n:
            b.append(a)

        return f'房子的户型是{self.house_type},房子的面积是{self.house_size}平方,房子里面摆放了{b},' \
               f'现在可用面积还剩下{self.house_size}平方。'


if __name__ == '__main__':
    result = MyHouse('两室一厅', 80)
    result.add_jiaju()
    print(result)
